/**   
* @Title: ReportEntityMapper.java 
* @Package com.kerrykidz.system.dao.mapper 
* @Description: 
* Copyright: Copyright (c) 2014 
* Company:wuwh team by iss
* @author: zhuss   
* @date: 2014年9月24日 下午1:51:02 
* @version: V1.0
*
*/
package com.kerrykidz.system.dao.mapper;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.kerrykidz.membership.dao.model.CusMemEntity;
import com.kerrykidz.parreserve.dao.model.ParReserveEntity;
import com.kerrykidz.system.dao.model.ReportEntity;
import com.kerrykidz.system.vo.ReportSearchParam;
import com.rdp.framework.exception.RDPException;

@Repository
public interface ReportEntityMapper {
	
	/**
	 * 每日收益 - 会籍收入
	 * @param reportParam
	 * @return
	 * @throws RDPException
	 * @date: 2014年10月15日
	 */
	public List<ReportEntity> dailyIncomeMem(ReportSearchParam reportParam) throws RDPException;
	
	/**
	 * 每日收益 - 售票收入
	 * @param reportParam
	 * @return
	 * @throws RDPException
	 * @date: 2014年10月15日
	 */
	public List<ReportEntity> dailyIncomeTicket(ReportSearchParam reportParam) throws RDPException;
	
	/**
	 * 每日收益 - 派对团体收入
	 * @param reportParam
	 * @return
	 * @throws RDPException
	 * @date: 2014年10月15日
	 */
	public List<ReportEntity> dailyIncomePG(ReportSearchParam reportParam) throws RDPException;
	
	/**
	 * 每日收益 - 课程收入
	 * @param reportParam
	 * @return
	 * @throws RDPException
	 * @date: 2014年10月15日
	 */
	public List<ReportEntity> dailyIncomeCourse(ReportSearchParam reportParam) throws RDPException;
	
	/**
	 * 每日收益 - 普通商品收入
	 * @param reportParam
	 * @return
	 * @throws RDPException
	 * @date: 2014年10月15日
	 */
	public List<ReportEntity> dailyIncomeGoods(ReportSearchParam reportParam) throws RDPException;
	
	/**
	 * 每日收益 - 其他收入
	 * @param reportParam
	 * @return
	 * @throws RDPException
	 * @date: 2014年10月15日
	 */
	public List<ReportEntity> dailyIncomeOther(ReportSearchParam reportParam) throws RDPException;
	
	/**
	 * 会籍销售统计
	 * @param reportParam
	 * @return
	 * @throws RDPException
	 * @date: 2014年10月15日
	 */
	public List<ReportEntity> membershipSale(ReportSearchParam reportParam) throws RDPException;
	
	/**
	 * 会籍统计
	 * @param reportParam
	 * @return
	 * @throws RDPException
	 * @date: 2014年10月15日
	 */
	public List<ReportEntity> membership(ReportSearchParam reportParam) throws RDPException;
	
	/**
	 * 派对团体
	 * @param reportParam
	 * @return
	 * @throws RDPException
	 * @date: 2014年10月15日
	 */
	public List<ReportEntity> partyOrGroup(ReportSearchParam reportParam) throws RDPException;
	
	/**
	 * 进场人数
	 * @param reportParam
	 * @return
	 * @throws RDPException
	 * @date: 2014年10月15日
	 */
	public List<ReportEntity> scmCount(ReportSearchParam reportParam) throws RDPException;

	/**
	 * 会籍利润
	 * @param reportParam
	 * @return
	 * @throws RDPException
	 * @date: 2014年10月15日
	 */
	public List<ReportEntity> membershipProfit(ReportSearchParam reportParam) throws RDPException;
	
	/**
	 * 会员储值
	 * @param reportParam
	 * @return
	 * @throws RDPException
	 * @date: 2014年10月15日
	 */
	public List<CusMemEntity> membershipValue(ReportSearchParam reportParam) throws RDPException;
	
	/**
	 * 派对预付
	 * @param reportParam
	 * @return
	 * @throws RDPException
	 * @date: 2014年10月15日
	 */
	public List<ParReserveEntity> partyPrepaid(ReportSearchParam reportParam) throws RDPException;
	
	/**
	 * 销售人员的失效会员统计
	 * @param reportParam
	 * @return
	 * @throws RDPException
	 * @date: 2014年9月11日
	 */
	public List<CusMemEntity> failureMember(ReportSearchParam reportParam) throws RDPException;
}
